From c20ad113c7f1e6c51deb12227e8437a7c778dc8b Mon Sep 17 00:00:00 2001 From: Markus Valentin Date: Thu, 23 Apr 2026 12:53:07 +0200 Subject: [PATCH] [PATCH 1/2] submission: Fix settings leak on error paths in client_create_from_input() Gbp-Pq: Name 0001-submission-Fix-settings-leak-on-error-paths-in-clien.patch --- src/submission/main.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/submission/main.c b/src/submission/main.c index 00e6642..3b110f4 100644 --- a/src/submission/main.c +++ b/src/submission/main.c @@ -208,6 +208,7 @@ client_create_from_input(const struct mail_storage_service_input *input, "(submission_relay_host is unset)"; send_error(fd_out, event, set->hostname, "4.3.5", MAIL_ERRSTR_CRITICAL_MSG); + settings_free(set); mail_user_deinit(&mail_user); event_unref(&event); return -1; @@ -216,6 +217,7 @@ client_create_from_input(const struct mail_storage_service_input *input, if (ret < 0) { send_error(fd_out, event, my_hostname, "4.7.0", MAIL_ERRSTR_CRITICAL_MSG); + settings_free(set); mail_user_deinit(&mail_user); event_unref(&event); return -1; -- 2.39.5